<?php

namespace tch\core\db;

use tch\core\db\AdapterInterface;
use tch\core\db\adapter\MySQL;

/**
 * 工厂类
 */
class Connection
{
    /**
     *
     * @var array 数据库连接实例
     */
    private static $instances = [];

    /**
     * 取得数据库类实例 目前只支持Discuz原生连接方式
     * @static
     * @param array $config 连接配置
     * @return AdapterInterface 返回数据库驱动类
     */
    public static function getInstance(array $config = [])
    {
        $md5 = md5(serialize($config));
        
        if (!isset(self::$instances[$md5])) {
            self::$instances[$md5] = new MySQL($config);
        }
        
        return self::$instances[$md5];
    }

}
